package com.ybcj.controller;

import com.ybcj.pojo.Emp;
import com.ybcj.pojo.Result;
import com.ybcj.service.EmpService;
import com.ybcj.service.impl.EmpServiceA;
import com.ybcj.utils.XmlParserUtils;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class EmpController {
//    @Autowired
//    private EmpService empService;
//    private EmpService empService = new EmpServiceA();

    @Resource(name = "empServiceB")
    private EmpService empService;

    @RequestMapping("/listEmp")
    public Result listEmp() {
        return Result.success(empService.listEmp());
    }


    /** 传统方法
    @RequestMapping("/listEmp")
    public Result listEmp() {

        // 获取文件路径
        String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
        // 加载并解析数据数据,封装到pojo
        List<Emp> listEmp = XmlParserUtils.parse(file, Emp.class);

        // 数据处理
        listEmp.stream().forEach(emp -> {
            if("1".equals(emp.getGender())
            ){
                emp.setGender("男");
            }else if("2".equals(emp.getGender())){
                emp.setGender("女");
            }

            if("1".equals(emp.getJob())){
                emp.setJob("讲师");
            } else if ("2".equals(emp.getJob())) {
                emp.setJob("班主任");
            } else if ("3".equals(emp.getJob())) {
                emp.setJob("就业指导");
            }
        });

        // 返回数据
        return Result.success(listEmp);
    }
    */
}
